package com.example.owner.aop;


import io.micronaut.aop.Introduction;
import io.micronaut.context.annotation.Bean;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

@Documented
@Retention(RUNTIME)
@Target({TYPE, ANNOTATION_TYPE, METHOD})
@Introduction // (1) 给抽象方法或 接口 实现一个默认的类，其返回 如果本身的注解能提供 则返回注解的value 反之返回null
@Bean
public @interface Stub {

    String value() default "";

}
